<html>
<head><title>Laboratorio de Redes</title></head>
<script language="JavaScript" type="text/javascript" src="RSA.js"></script>
<script language="JavaScript" type="text/javascript" src="Barrett.js"></script>
<script language="JavaScript" type="text/javascript" src="BigInt.js"></script>
<body>
<?php 
include_once('../rootPath.php');
include_once('../conexion.php');
session_start();

if(isset($_POST['accion']) && $_POST['accion'] == 'login')
{
	$db = Conexion::GetInstancia();
	$sql = "select count(*) coincidencia from datos_usuarios where nickname = '".$_POST['nickname']."' and contrasenha = '".$_POST['contrasenha']."'";

	$resultado = $db->Ejecutar($sql);

	if (pg_fetch_result($resultado, 0, 'coincidencia') > 0)
	{
		$_SESSION['participante_id'] = $_POST['nickname'];
		Bitacora::RegistrarLogin($_POST['nickname'], true, $observacion);
	}
	else
	{
		echo "Usuario o contraseña incorrecta.";
		Bitacora::RegistrarLogin($_POST['nickname'], false, $observacion);
	}
}
elseif(isset($_POST['accion']) && $_POST['accion'] == 'logout')
{
	Conexion::GetInstancia()->Logout();
	unset($_SESSION['nickname']);
}
else
{
	//nada que hacer
}


if(!isset($_SESSION['participante_id'])){?>
<script type="text/javascript">
	function ajaxLogin(){
		var xmlhttp;
		if (window.XMLHttpRequest){
		  // code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
		  // code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
		  alert("El navegador que utilizás no es compatible. Intentá con Firefox, Chrome, Opera, Safari, Explorer 5 o superior");
		}

		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
				result = xmlhttp.responseText;
				if(result=='ok') window.location = ".";
				else alert('Contraseña o usuario incorrecto');
			}
		}

		xmlhttp.open('GET','authentication/authenticate.php?usr='+document.getElementById('nickname').value+'&pass='+document.getElementById('passwrd').value,true);
		xmlhttp.send(null);
	}

	function encrypt(data) {
		setMaxDigits(19);
		key = new RSAKeyPair(
		 '2af1d97e31d4ad2f237a4fd8bcac209d', //e
		 '', 				     //d
		 '561b269dc0f8da7683d6d17e09997bc1'  //m
		);
		enc = encryptedString(key, data + '\x01'); 

		return enc;
	}

	function login(){
		ajaxLogin();
	}
</script>

<br><br>
<div align="center">
<h1>Ingresa con tus datos de participante</h1>
<form action="" method="post">
  <input type="hidden" name="accion" value="login">
  Mail: <input type="text" name="nickname"><br><br>
  Contraseña: <input type="text" name="contrasenha"><br><br>
  <input type="button" name="login" id="login" value="Acceder" onclick="login();"/>
</form>
</div>

<?php } else{ ?>

<div align="center">
<a href='nivel1'>Nivel 1</a><br><br>
<a href='nivel2'>Nivel 2</a><br><br>
<a href='nivel3'>Nivel 3</a><br><br>
<a href='nivel4'>Nivel 4</a><br><br>
<a href='nivel5'>Nivel 5</a><br><br>
<br>
<form action="" method="post">
  <input type="hidden" name="accion" value="logout">
  <input type="submit" value="Salir">
</form>
</div>
<?php } ?>

</body>
</html>
